# 定义一个函数用于解析CSV格式的数据
def parse_csv_data(csv_string):
    # 去除字符串首尾空白，并按换行符分割成多行
    lines = csv_string.strip().split('\n')
    # 取第一行作为表头，并按逗号分割
    headers = lines[0].split(',')

    # 打印提示信息，表示开始解析CSV数据
    print("CSV数据解析:")
    # 打印表头信息
    print(f"列头: {headers}")
    # 打印分隔线
    print("-" * 80)

    # 创建一个空列表用于存储解析后的数据
    data = []
    # 遍历每一行数据（从第二行开始），i为行号
    for i, line in enumerate(lines[1:], 1):
        # 按逗号分割每一行，得到每列的值
        values = line.split(',')
        # 将表头和每行的值组合成字典
        row_data = dict(zip(headers, values))
        # 将字典添加到数据列表中
        data.append(row_data)

        # 打印当前行的解析结果
        print(f"行 {i}: {row_data}")

    # 返回解析后的数据列表
    return data


# 定义CSV格式的字符串数据
csv_data = """name,age,city,salary
Alice,28,New York,50000
Bob,32,San Francisco,75000
Charlie,25,Chicago,45000
Diana,29,Boston,60000"""

# 调用解析函数并保存结果
parsed_data = parse_csv_data(csv_data)